//package com.lq.proxy.cglibproxy;
//
//import net.sf.cglib.proxy.Enhancer;
//import net.sf.cglib.proxy.MethodInterceptor;
//import net.sf.cglib.proxy.MethodProxy;
//
//import java.lang.reflect.Method;
//
//public class ProFactory implements MethodInterceptor {
//
//    private Object target;
//
//    public ProFactory(Object target) {
//        this.target = target;
//    }

//
//    public Object getProxyInstance(){
//        //创建一个工具类
//        Enhancer enhancer = new Enhancer();
//        //设置父类
//        enhancer.setSuperclass(target.getClass());
//        //设置回调函数
//        enhancer.setCallback(this);
//        //创建子类对象，既是代理对象
//        return enhancer.create();
//    }
//
//    @Override
//    public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
//        System.out.println("cglib代理开始" );
//        Object returnVal = method.invoke(target, objects);
//        System.out.println("cglib代理模式提交");
//        return returnVal;
//    }
//}
